//导入pinia
import {defineStore} from "pinia"
export const userInfoStore= defineStore(
    {
        id:"userInfo",
        state:()=>{
            //这里面定义的是一些pinia的对象的属性值
            return {
                userId:0,//用户id
                userName:"",//用户名字
                userSex:"男",//用户性别
                userXh:"",//用户学号
                userPhone:"",//用户电话号码
                userStatus:""//用户身份
            }
        },
        //获取状态
        getters:{
            //获取用户id
            getUserId(){
                return this.userId;
            },
            //获取用户账号
            getUserName(){
                return this.userName;
            },
            //获取用户性别
            getUserSex(){
                return this.userSex;
            },
            //获取用户学号
            getUserXh(){
                return this.userXh;
            },
            //获取用户电话号码
            getUserPhone(){
                return this.userPhone;
            },
            //获取用户身份状态
            getUserStatus(){
                return this.userStatus;
            }
        },
        //用于修改pinia中的数据
        actions:{
            //修改用户ID
            setUserId(userId){
                 this.userId=userId;
            },
            //修改用户姓名
            setUserName(userName){
                 this.userName=userName;
            },
            //修改用户的性别
            setUserSex(userSex){
                this.userSex=userSex;
            },
            //修改用户的学号
            setUserXh(userXh){
                this.userXh=userXh;
            },
            //修改用户的手机号
            setUserPhone(userPhone){
                this.userPhone=userPhone;
            },
            //修改用户的身份状态
            setUserStatus(userStatus){
                this.userStatus=userStatus;
            },
            //数据初始化
            setUserInit(){
                this.userId=0;//用户id
                this.userName="";//用户名字
                this.userSex="男";//用户性别
                this.userXh="";//用户学号
                this.userPhone="";//用户电话号码
                this.userStatus="";//用户身份
            }
        }
    }
)

